package com.ruoyi.system.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.CountryMapper;
import com.ruoyi.system.domain.Country;
import com.ruoyi.system.service.ICountryService;
import com.ruoyi.common.core.text.Convert;

/**
 * 【请填写功能名称】Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-10-28
 */
@Service
public class CountryServiceImpl implements ICountryService 
{
    @Autowired
    private CountryMapper countryMapper;

    /**
     * 查询【请填写功能名称】
     * 
     * @param countryid 【请填写功能名称】ID
     * @return 【请填写功能名称】
     */
    @Override
    public Country selectCountryById(String countryid)
    {
        return countryMapper.selectCountryById(countryid);
    }

    /**
     * 查询【请填写功能名称】列表
     * 
     * @param country 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<Country> selectCountryList(Country country)
    {
        return countryMapper.selectCountryList(country);
    }

    @Override
    public List<Map<String,Object>> selectCustomCountryList(Country country)
    {
        List<Map<String,Object>> mmList = new ArrayList<>();

        List<Country> mmCountryList = countryMapper.selectCountryList(country);
        for (int i=0;i<mmCountryList.size();i++){
            Map<String,Object> mmMap = new HashMap<>();

            mmMap.put("Code",mmCountryList.get(i).getCountryid());
            mmMap.put("Name",mmCountryList.get(i).getCountryname());
            mmMap.put("sort",mmCountryList.get(i).getOrder());

            List<Map<String,Object>> mmList2 = new ArrayList<>();
            Map<String,Object> mmMap2 = new HashMap<>();
            mmMap2.put("Code",mmCountryList.get(i).getCountryid());
            mmMap2.put("Name","");
            mmMap2.put("sort",1);
            mmList2.add(mmMap2);

            mmMap.put("level",mmList2);

            mmList.add(mmMap);
        }

        return mmList;
    }
    /**
     * 新增【请填写功能名称】
     * 
     * @param country 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertCountry(Country country)
    {
        return countryMapper.insertCountry(country);
    }

    /**
     * 修改【请填写功能名称】
     * 
     * @param country 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateCountry(Country country)
    {
        return countryMapper.updateCountry(country);
    }

    /**
     * 删除【请填写功能名称】对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteCountryByIds(String ids)
    {
        return countryMapper.deleteCountryByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除【请填写功能名称】信息
     * 
     * @param countryid 【请填写功能名称】ID
     * @return 结果
     */
    @Override
    public int deleteCountryById(String countryid)
    {
        return countryMapper.deleteCountryById(countryid);
    }
}
